import { HTTP } from '../utils/request';
const http = new HTTP();

// 导入IM用户
export function importImAccount({UserID,Nick,FaceUrl}){
  return http.request({
    url: '/app/tencent/im/import/account',
    data: {
      'UserID': UserID, // 宠物ID
      'Nick': Nick, // 昵称
      'FaceUrl': FaceUrl, // 头像链接
    }
  })
}

// 设置用户资料
export function setIMProfile({From_Account,ProfileItem}){
  return http.request({
    url: '/app/tencent/im/set/profile',
    headers: {
      'content-type': 'application/json'
    },
    data: {
      'from_Account': From_Account, // 导入用户UserId
      'profileItem': ProfileItem, // 需要设置的字段
    }
  })
}

// 获取用户资料
export function getIMProfile({To_Account,TagList = 'Tag_Profile_IM_Nick,Tag_Profile_IM_Image,Tag_Profile_IM_SelfSignature'}){
  return http.request({
    url: '/app/tencent/im/get/profile',
    data: {
      'To_Account': To_Account, // 需要获取的帐号,传userId,可传多个,用”,”分隔
      'TagList': TagList, // 需要获取的字段声明,可传多个,用”,”分隔
    }
  })
}

// 获取会话列表
export function getIMRecentContact({From_Account,TimeStamp = '0',StartIndex = '0',TopTimeStamp = '0',TopStartIndex = '0',AssistFlags = 15}){
  return http.request({
    url: '/app/tencent/im/get/recent/contact',
    data: {
      'From_Account': From_Account, // 拉取的用户
      'TimeStamp': TimeStamp, // 普通会话的起始时间，第一页填 0。
      'StartIndex': StartIndex, // 普通会话的起始位置，第一页填 0。
      'TopTimeStamp': TopTimeStamp, // 置顶会话的起始时间，第一页填 0。
      'TopStartIndex': TopStartIndex, // 置顶会话的起始位置，第一页填 0。
      'AssistFlags': AssistFlags, // 会话辅助标志位：填固定值 15。
    }
  })
}

// 获取历史消息
export function getIMroammsg({Operator_Account,Peer_Account,MaxCnt,MinTime,MaxTime,LastMsgKey}){
  return http.request({
    url: '/app/tencent/im/get/roammsg',
    data: {
      'Operator_Account': Operator_Account, // 会话其中一方的 UserID，以该 UserID 的角度去查询消息。同一个会话，分别以会话双方的角度去查询消息，结果可能会不一样
      'Peer_Account': Peer_Account, // 会话的另一方 UserID
      'MaxCnt': MaxCnt, // 请求的消息条数
      'MinTime': MinTime, // 请求的消息时间范围的最小值（单位：秒）
      'MaxTime': MaxTime, // 请求的消息时间范围的最大值（单位：秒）
      'LastMsgKey': LastMsgKey, // 上一次拉取到的最后一条消息的 MsgKey，续拉时需要填该字段，填写方法见上方
    }
  })
}